//
//  HZJButton.swift
//  HZJNewClassUseByStoryBoard
//
//  Created by HZJ on 17/1/9.
//  Copyright © 2017年 HZJ. All rights reserved.
//

import UIKit
/**
 * -从stroyBoard中加载时的顺序： 1 - required init?(coder aDecoder: NSCoder)； 2 - awakeFromNib()； 3 - layoutSubviews。
 * -从代码中加载时顺序：1 - init(frame: CGRect)； 2 - layoutSubviews。
 *
 *所以若要在button中加入控件（或初始化属性）是需要在required init?(coder aDecoder: NSCoder) 和 init(frame: CGRect)中都写入相应方法
 */
class HZJButton: UIButton {
    
    var theIndex:NSInteger = 1
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        setUpUI()
    }
    override func awakeFromNib() {
        super.awakeFromNib()
        
    }
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.setUpUI()
//        fatalError("init(coder:) has not been implemented")
    }
    
    fileprivate func setUpUI(){
        backgroundColor = UIColor.randomColor()
        
        if true {
            addSubview(centerView)
            centerView.backgroundColor = UIColor.randomColor()
        }
    }
    
    //MARK : - 于此处设置frame
    override func layoutSubviews() {
        super.layoutSubviews()
        centerView.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
        centerView.center = CGPoint(x: frame.width * 0.5, y: frame.height * 0.5)
    }

    fileprivate lazy var centerView:UIView = UIView()
}
